/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package juego;

/**
 *
 * @author VIC
 */
class tipoGobierno{
	private int tiempoProduccion;    //tiempo de demora de la produccion
	private String nombre;   //que es lo que va a producir en este caso es nombre = oro
	private int cantProduccion; //cuanto va a producir
	private int poblacionAdd;
        private int nivel;

	public tipoGobierno(int tiempoProduccion, String nombre, int cantProduccion, int poblacionAdd, int nivel){
		this.tiempoProduccion = tiempoProduccion;
		this.nombre = nombre;
		this.cantProduccion = cantProduccion;
		this.poblacionAdd = poblacionAdd;
                this.nivel = nivel;
	}
	public int getDuracion()	{return tiempoProduccion;}
	public String getNombre()	{return nombre;}
	public int getCantProd()	{return cantProduccion;}
	public int poblacionAdicional()	{return poblacionAdd;}
        public int getNivelRequerido()	{return nivel;}
}

class Gobierno extends Construccion{

	public final static String[] precioParlamento = {"MANSION PRESIDENCIAL: ","oro 550","","",""," Nivel Requerido:5"};   //oro, silver, madera, petroleo
	public final static String[] precioMansionPresidencial = {"PALACIO DE JUSTICIA: " ,"oro 600","","",""," Nivel Requerido:7"};
	public final static String[] precioPalacioJusticia = {"PARLAMENTO: ","oro 450","","",""," Nivel Requerido:8"};
	public final static String[] precioSIN = {"SIN: ","oro 500","","",""," Nivel Requerido:9"};
	private static tipoGobierno[] atipos;
        public final static char [] tipoTerreno ;
        private int indiceConstruccion;
        private char simbolo;

	private int estado=1;  // si el estado es 0 quiere decir que ya producio si es 1 quiere decir que esta produciendo
	private int tiempoInicio;
        //abstract public int getTiempoInicial();
	static {
		atipos = new tipoGobierno[4];
		atipos[0] = new tipoGobierno(4,"Parlamento",200,100,5);
		atipos[1] = new tipoGobierno(4,"Mansion Presidencial",200,100,7);
		atipos[2] = new tipoGobierno(4,"Palacio de Justicia",200,100,8);
		atipos[3] = new tipoGobierno(4,"SIN",200,100,9);
                /*
                repParlamento='P';
                repMansion='M';
                repPalacio='J';
                repSIN='S';
                 */
                tipoTerreno = new char[2];
                tipoTerreno[0] = '_';
                tipoTerreno[1] = '^';
	}
        public char getSimbolo(){
            return simbolo;
        }
        public static int getLongxP(){
            return 2;
        }
        public static int getLongyP(){
            return 3;
        }
        public static int getLongxM(){
            return 2;
        }
        public static int getLongyM(){
            return 2;
        }
        public static int getLongxJ(){
            return 3;
        }
        public static int getLongyJ(){
            return 3;
        }
        public static int getLongxS(){
            return 3;
        }
        public static int getLongyS(){
            return 2;
        }

       
        public Gobierno(){
        }

        public Gobierno(int opcion, char simb){
            estado = 1;
            indiceConstruccion = opcion-1;
            simbolo = simb;
         //   tiempoInicio = turno;
	}
        public int getDuracion(){
            return atipos[indiceConstruccion].getDuracion();
        }
	public int getTiempoInicial(){
            return tiempoInicio;
        }
	public void recolectar(){
            Juego.gold += atipos[indiceConstruccion].getCantProd();
            System.out.println("Se recolecto correctamente + " + atipos[indiceConstruccion].getCantProd() + " de oro");
            estado = 1;
            //tiempoInicio = turno;
        }

        public int getEstado(){
            return estado;
        }
        public static void mostrarGobierno(){
            System.out.print("1) ");
            for (int i=0;i<5;i++){
                System.out.print(precioMansionPresidencial[i]);
            }
            System.out.println();

            System.out.print("2) ");
            for (int i=0;i<5;i++){
                System.out.print(precioPalacioJusticia[i]);
            }
            System.out.println();

            System.out.print("3) ");
            for (int i=0;i<5;i++){
                System.out.print( precioParlamento[i]);
            }
            System.out.println();

            System.out.print("4) ");
            for (int i=0;i<5;i++){
                System.out.print(precioSIN[i]);
            }
            System.out.println();
        }

        public int getNivel()
        {
            return atipos[indiceConstruccion].getNivelRequerido();
        }
        public void mostrar(){

        }

}


